case PROP_ACTIONS:
{
GdkDragAction actions = g_value_get_flags (value);
- gdk_drag_set_actions (drag, actions, drag->suggested_action);
+ gdk_drag_set_actions (drag, actions);
}
break;
void
gdk_drag_set_actions (GdkDrag *drag,
- GdkDragAction actions,
- GdkDragAction suggested_action)
+ GdkDragAction actions)
{
- drag->suggested_action = suggested_action;
-
if (drag->actions == actions)
return;
g_object_notify_by_pspec (G_OBJECT (drag), properties[PROP_ACTIONS]);
}
+void
+gdk_drag_set_suggested_action (GdkDrag *drag,
+ GdkDragAction suggested_action)
+{
+ drag->suggested_action = suggested_action;
+}
+
void
gdk_drag_set_selected_action (GdkDrag *drag,
GdkDragAction action)
void gdk_drag_set_cursor (GdkDrag *drag,
GdkCursor *cursor);
void gdk_drag_set_actions (GdkDrag *drag,
- GdkDragAction actions,
+ GdkDragAction actions);
+void gdk_drag_set_suggested_action (GdkDrag *drag,
GdkDragAction suggested_action);
void gdk_drag_set_selected_action (GdkDrag *drag,
GdkDragAction action);
if (drag_x11->drag_surface)
move_drag_surface (drag, x_root, y_root);
- gdk_drag_set_actions (drag, possible_actions, suggested_action);
+ gdk_drag_set_actions (drag, possible_actions);
+ gdk_drag_set_suggested_action (drag, suggested_action);
if (protocol == GDK_DRAG_PROTO_XDND && drag_x11->version == 0)
{